param(
  $InputFile = '目录0.md',
  $OutputFile = '目录-3.md',
  [Int32]$Deep = 3
)

$toc = Get-Content -Path $InputFile | Where-Object { $_ -ne '' }

# 篇基础篇 -> 第1篇基础篇
$toc = $toc -replace '^篇', '第1篇'
 
# 章大前端发展趋势 -> 第1章大前端发展趋势
$toc = $toc -replace '^章大前端发展趋势', '第1章大前端发展趋势'

# 0章React语法基础 -> 第10章React语法基础
# 1章React进阶原理 -> 第11章React进阶原理
$toc = $toc -replace '^(\d+章)', '第1$1'

# 第1篇基础篇 -> 第1篇 基础篇
# 第1章大前端发展趋势 -> 第1章大前端发展趋势
$toc = $toc -replace '^(第\d+[章篇])', '$1 '

# 2.5字符串的扩展 -> 2.5 字符串的扩展
# 2.5.1字符串新增方法 -> 2.5.1 字符串新增方法
$toc = $toc -replace '^(\d+\.\d+(\.\d+)?)', '$1 '

# 第1篇 基础篇 -> # 第1篇 基础篇
$toc = $toc -replace '^(第\d+篇)', '# $1'

# 第1章 大前端发展趋势
$toc = $toc -replace '^(第\d+章)', '## $1'

# 1.1 大前端的发展过程 -> ### 1.1 大前端的发展过程
$toc = $toc -replace '^(\d+\.\d+\s)', '### $1'

# 2.5.1 字符串新增方法 -> #### 2.5.1 字符串新增方法
$toc = $toc -replace '^(\d+\.\d+\.\d+\s)', '#### $1'

$prefix = '#' * ($Deep + 1)
$headerNot = "^$prefix.*$"

$toc = $toc | Where-Object {-not ($_ -match $headerNot)}

$toc | Out-File $OutputFile -Encoding utf8
